:root {
    --animate-duration: .75s;
}
input[type=number]:not(.spinners)::-webkit-inner-spin-button, 
input[type=number]:not(.spinners)::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
@keyframes spinner {
  to {transform: rotate(360deg);}
}

@-webkit-keyframes loading {
  0% {
    opacity: 1;
  }
  85% {
    opacity: 1;
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
    border-color: #41a5fd;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
    border-color: #1D97FF;
  }
}

@keyframes loading {
  0% {
    opacity: 1;
  }
  85% {
    opacity: 1;
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
    border-color: #41a5fd;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
    border-color: #1D97FF;
  }
}
.cursor-pointer{
  cursor: pointer;
}
#msform .btn-loader {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background: transparent;
    margin: 20px auto 0 auto;
    border: solid 2px #41a5fd;
    border-top: solid 2px rgb(92, 184, 92);
    border-radius: 50%;
    opacity: 0;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

#msform .btn-loader .checktick {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-transform: translate3d(-5px, 50px, 0);
    transform: translate3d(-5px, 50px, 0);
    opacity: 0;
    -webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

#msform .btn-loader .checktick span:nth-child(1) {
  display: block;
  width: 10px;
  height: 2px;
  background-color: #1D97FF;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#msform .btn-loader .checktick span:nth-child(2) {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #1D97FF;
  -webkit-transform: rotate(-45deg) translate3d(14px, -4px, 0);
          transform: rotate(-45deg) translate3d(14px, -4px, 0);
  -webkit-transform-origin: 100%;
          transform-origin: 100%;
}

#msform .btn-loader.active {
  -webkit-animation: loading 2s infinite ease-in-out;
          animation: loading 2s infinite ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

#msform .btn-loader .checktick.active {
  opacity: 1;
  -webkit-transform: translate3d(-5px, 5px, 0);
          transform: translate3d(-5px, 5px, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.49, 1.74, 0.38, 1.74);
  transition: all 0.5s cubic-bezier(0.49, 1.74, 0.38, 1.74);
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

#msform .option-input-group label {
	display: block
}

#msform .option-input-group.iblock > label {
	display: inline-block;
	border-radius: 3px;
    border: 1px solid #ced4da;
    height: 50px;
    line-height: 50px;
    padding: 0px 10px;
}
#msform .option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 6px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 23px;
  width: 23px;
  transition: all 0.15s ease-out 0s;
  background: #cbd1d8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 100;
}
#msform .option-input:hover {
  background: #9faab7;
}
#msform .option-input:checked {
  background: #1D97FF;
}
#msform .option-input:checked::before {
    height: 23px;
    width: 23px;
    position: absolute;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    display: inline-block;
    font-size: 16.66667px;
    text-align: center;
    line-height: 23px;
}
#msform .option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #1D97FF;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}
#msform .option-input.radio:not([type=checkbox]) {
  border-radius: 50%;
}
#msform .option-input.radio::after {
  border-radius: 50%;
}
#msform label:not(.is-invalid) {margin-bottom: 0px;}
 
.b-spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  border-radius: 50%;
  border: 1px solid #ccc;
  border-top-color: #07d;
  animation: spinner 1s linear infinite;
}
#resume-application-foooter-form .b-spinner {transition: all .3s ease; height: 100%;visibility:hidden; opacity: 0;}
#resume-application-foooter-form.loading .resume-cont {opacity:0.5}
#resume-application-foooter-form.loading .b-spinner {visibility:visible; opacity: 1;}
.about-service-detail i {font-size: 40px;}
.about-service-detail .box-line-divider {margin-top: 5px;}
.about-service-detail h5 {margin: 5px 0 0 0;font-size: 14px;}
.about-service-detail {margin-top: 30px;}
[data-toggle="collapse"]:not(.collapsed) span.show-text {display:none}
[data-toggle="collapse"].collapsed span.hide-text {display:none}
.hdr.position-bottom {
    position: absolute;
    bottom: 0px;
    background-color: rgba(255,255,255,.2);
    left: 0px;
    right: 0px;
    z-index: 9;
    border-top: 1px solid rgba(255,255,255,.6);
    padding: 30px 0px 40px 0px;
}
.hdr-botom-info span.key {
    display: block;
    font-size: 12px;
    font-weight: 100;
}
.hdr-botom-info span.val {
    display: block;
    font-size: 40px;
    font-weight: 100;
}
.counter-box-k h4:after {
    content: 'k';
}
.counter-box-no h4:after {
    content: '';
}
.navbar-brand img {
    max-height: auto;
}
.multi_step_form #msform fieldset[id^=flow] .form-group .file_added {padding:0px;}
img.white {
    filter: brightness(0) invert(1);
}
div.goog-te-gadget {
    color: transparent !important;
}
div.goog-te-gadget > span {
    display: none !important;
}
.navbar-nav a.butn.style-two {
	top: 10px;
}
.price-table .price-header .price {
	line-height: initial;
    font-size: 18px;
    margin-bottom: 10px;
}
.price-table {
    padding: 55px 5px 40px 5px;
}
.price-table .price-header .package {
    font-size: 12px;
}
.butn.style-two.butn-sm {
    padding: 1px 9px;
    font-size: 10px;
    line-height: 20px;
}
ul.navbar-nav.ml-auto.open a.butn {
    _display: none;
}
.butn.style-two.three {
	border: 0px;
    font-weight: 100;
}
.butn.style-two.three:hover {
	background: transparent;
    color: #fff;
    text-decoration: underline;
}
@media screen and (min-width: 992px){
	.transparent-header.scrollHeader .navbar-nav > li > a.butn.style-two {
		border-color: #232323;
	}
}
@media screen and (max-width: 768px){
	#toast-container {
		top: 0px;
		left: 0px;
		right: 0px;
		width: 100%;
		max-width: 100%;
	}
	#toast-container > div {
		width: 100% !important;
		margin: 0px !important;
		max-width: 100%;
		opacity: 1;
	}
}

/** FORMS **/

.multi_step_form {
  display: block;
  overflow: initial;
}

.multi_step_form .form-group {
    margin-bottom: 2rem;
}
.multi_step_form #msform fieldset.first {
    position: relative !important;
}
.multi_step_form #msform {
  text-align: center;
  position: relative;
  padding-top: 10px;
  min-height: 200px;
  max-width: 810px;
  margin: 0 auto;
  background: #ffffff;
  z-index: 1;
}
.multi_step_form #msform .tittle {
  text-align: center;
}
.multi_step_form #msform .tittle h2 {
  font: 500 24px/35px "Poppins", sans-serif;
  color: #3f4553;
  padding-bottom: 5px;
}
.multi_step_form #msform .tittle p {
  font: 400 16px/28px "Poppins", sans-serif;
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] {
  border: 0;
  width: 100%;
  left: 0;
  right: 0;
}
.multi_step_form #msform fieldset[id^=flow]:not(:first-of-type) {
  display: none;
}
.multi_step_form #msform fieldset[id^=flow] h3 {
  font: 500 18px/35px "Poppins", sans-serif;
  color: #232323;
}
.multi_step_form #msform fieldset[id^=flow] h6 {
  font: 400 15px/28px "Poppins", sans-serif;
  color: #5f6771;
  padding-bottom: 30px;
}
.multi_step_form #msform fieldset[id^=flow] .intl-tel-input {
  display: block;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: none;
}
.multi_step_form #msform fieldset[id^=flow] .intl-tel-input .flag-container .selected-flag {
  padding: 0 20px;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: none;
  width: 65px;
}
.multi_step_form #msform fieldset[id^=flow] .intl-tel-input .flag-container .selected-flag .iti-arrow {
  border: 0;
}
.multi_step_form #msform fieldset[id^=flow] .intl-tel-input .flag-container .selected-flag .iti-arrow:after {
  content: "\f35f";
  position: absolute;
  top: 0;
  right: 0;
  font: normal normal normal 24px/7px Ionicons;
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] input.phone-ipt {
  padding-left: 80px;
}
.multi_step_form #msform fieldset[id^=flow] .form-group {
  padding: 0 10px;
}
.multi_step_form #msform fieldset[id^=flow] .fg_2, .multi_step_form #msform fieldset[id^=flow] .fg_3 {
  padding-top: 10px;
  display: block;
  overflow: hidden;
}
.multi_step_form #msform fieldset[id^=flow] .fg_3 {
  padding-bottom: 70px;
}
.multi_step_form #msform fieldset[id^=flow] .form-control, .multi_step_form #msform fieldset[id^=flow] .product_select {
  border-radius: 3px;
  padding: 0 20px;
  height: 50px;
  font: 400 15px/48px "Poppins", sans-serif;
  color: #5f6771;
  box-shadow: none;
  outline: none;
  width: 100%;
}
.multi_step_form #msform fieldset[id^=flow] .form-control.placeholder, .multi_step_form #msform fieldset[id^=flow] .product_select.placeholder {
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] .form-control:-moz-placeholder, .multi_step_form #msform fieldset[id^=flow] .product_select:-moz-placeholder {
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] .form-control::-moz-placeholder, .multi_step_form #msform fieldset[id^=flow] .product_select::-moz-placeholder {
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] .form-control::-webkit-input-placeholder, .multi_step_form #msform fieldset[id^=flow] .product_select::-webkit-input-placeholder {
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] .form-control:hover, .multi_step_form #msform fieldset[id^=flow] .form-control:focus, .multi_step_form #msform fieldset[id^=flow] .product_select:hover, .multi_step_form #msform fieldset[id^=flow] .product_select:focus {
  border-color: #1D97FF;
}
.multi_step_form #msform fieldset[id^=flow] .form-control:focus.placeholder, .multi_step_form #msform fieldset[id^=flow] .product_select:focus.placeholder {
  color: transparent;
}
.multi_step_form #msform fieldset[id^=flow] .form-control:focus:-moz-placeholder, .multi_step_form #msform fieldset[id^=flow] .product_select:focus:-moz-placeholder {
  color: transparent;
}
.multi_step_form #msform fieldset[id^=flow] .form-control:focus::-moz-placeholder, .multi_step_form #msform fieldset[id^=flow] .product_select:focus::-moz-placeholder {
  color: transparent;
}
.multi_step_form #msform fieldset[id^=flow] .form-control:focus::-webkit-input-placeholder, .multi_step_form #msform fieldset[id^=flow] .product_select:focus::-webkit-input-placeholder {
  color: transparent;
}
.multi_step_form #msform fieldset[id^=flow] .product_select:after {
  display: none;
}
.multi_step_form #msform fieldset[id^=flow] .product_select:before {
  content: "\f35f";
  position: absolute;
  top: 0;
  right: 20px;
  font: normal normal normal 24px/48px Ionicons;
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] .product_select .list {
  width: 100%;
}
.multi_step_form #msform fieldset[id^=flow] .done_text {
  padding-top: 40px;
}
.multi_step_form #msform fieldset[id^=flow] .done_text .don_icon {
  height: 36px;
  width: 36px;
  line-height: 36px;
  font-size: 22px;
  margin-bottom: 10px;
  display: inline-block;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  transition: all .3s ease;
}
.multi_step_form #msform fieldset[id^=flow] .done_text .don_icon.sent {background: #1D97FF;}
.multi_step_form #msform fieldset[id^=flow] .done_text h6 {
  line-height: 23px;
}
.multi_step_form #msform fieldset[id^=flow] .code_group {
  margin-bottom: 60px;
}
.multi_step_form #msform fieldset[id^=flow] .code_group .form-control {
  border: 0;
  border-bottom: 1px solid #a1a7ac;
  border-radius: 0;
  display: inline-block;
  width: 30px;
  font-size: 30px;
  color: #5f6771;
  padding: 0;
  margin-right: 7px;
  text-align: center;
  line-height: 1;
}
.multi_step_form #msform fieldset[id^=flow] .passport {
  margin-top: -10px;
  padding-bottom: 30px;
  position: relative;
}
.multi_step_form #msform fieldset[id^=flow] .passport .don_icon {
  height: 36px;
  width: 36px;
  line-height: 36px;
  font-size: 22px;
  position: absolute;
  top: 4px;
  right: 0;
  background: #1D97FF;
  display: inline-block;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
}
.multi_step_form #msform fieldset[id^=flow] .passport h4 {
  font: 500 15px/23px "Poppins", sans-serif;
  color: #5f6771;
  padding: 0;
}
.multi_step_form #msform fieldset[id^=flow] .input-group {
  padding-bottom: 40px;
}
.multi_step_form #msform fieldset[id^=flow] .input-group .custom-file {
  width: 100%;
  height: auto;
  position: relative;
    display: inline-block;
    max-width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0;
}
.multi_step_form #msform fieldset[id^=flow] .input-group .custom-file .custom-file-label-two {
  width: 168px;
  border-radius: 5px;
  cursor: pointer;
  font: 700 14px/40px "Poppins", sans-serif;
  border: 1px solid #99a2a8;
  text-align: center;
  transition: all 300ms linear 0s;
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] .input-group .custom-file .custom-file-label-two i {
  font-size: 20px;
  padding-right: 10px;
}
.multi_step_form #msform fieldset[id^=flow] .input-group .custom-file .custom-file-label-two:hover, .multi_step_form #msform fieldset[id^=flow] .input-group .custom-file .custom-file-label-two:focus {
  background: #1D97FF;
  border-color: #1D97FF;
  color: #fff;
}
.multi_step_form #msform fieldset[id^=flow] .input-group .custom-file input {
  display: none;
}
.multi_step_form #msform fieldset[id^=flow] .file_added {
  text-align: left;
  padding-left: 190px;
  padding-bottom: 60px;
}
.multi_step_form #msform fieldset[id^=flow] .file_added li {
  font: 400 15px/28px "Poppins", sans-serif;
  color: #5f6771;
}
.multi_step_form #msform fieldset[id^=flow] .file_added li a {
  color: #1D97FF;
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding-left: 15px;
}
.multi_step_form #msform fieldset[id^=flow] .file_added li a i {
  font-size: 22px;
  padding-right: 8px;
  position: absolute;
  left: 0;
  transform: rotate(20deg);
}
.multi_step_form #msform #progressbar {
  display: none;
  width: 500px;
  margin: 30px auto;
  overflow: hidden;
}
.multi_step_form #msform #progressbar li {
  list-style-type: none;
  color: #99a2a8;
  font-size: 9px;
  float: left;
  position: relative;
  font: 500 13px/1 "Poppins", sans-serif;
}
.multi_step_form #msform #progressbar li:before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background: #eaf0f4;
    border-radius: 50%;
    margin: 0 auto 10px auto;
}
.multi_step_form #msform #progressbar li:after {
	content: '';
	width: 100%;
	height: 5px;
	background: #eaf0f4;
	position: absolute;
	left: -50%;
	top: 5px;
	z-index: -1;
}
.multi_step_form #msform #progressbar li:last-child:after {
  width: 150%;
}
.multi_step_form #msform #progressbar li.active {
  color: #1D97FF;
}
.multi_step_form #msform #progressbar li.active:before, .multi_step_form #msform #progressbar li.active:after {
  background: #1D97FF;
  color: white;
}
.multi_step_form #msform [disabled] {cursor: not-allowed !important;opacity: 0.5;}
.multi_step_form #msform .action-button {
	background: #1D97FF;
	color: white;
	border: 0 none;
	cursor: pointer;
	min-width: 130px;
	border: 1px solid #1D97FF;
	display: inline-block;
}
.multi_step_form #msform .action-button:hover, .multi_step_form #msform .action-button:focus {
	background: #41a5fd;
    border-color: #1D97FF;
}
.multi_step_form #msform .previous_button {
  background: transparent;
  color: #99a2a8;
  border-color: #99a2a8;
}
.multi_step_form #msform .previous_button:hover, .multi_step_form #msform .previous_button:focus {
  background: #405867;
  border-color: #405867;
  color: #fff;
}
.multi_step_form label.label-inactive {
    left: 10px;
    top: calc(50% - 14px);
    margin-top: initial !important;
	transition: all .3s ease;
}
.multi_step_form label.label-active {
	transition: all .3s ease;
    left: 10px;
    margin-top: -14px !important;
}
.multi_step_form label.is-invalid {
    position: absolute;
    left: 9px;
    width: calc(100% - 18px);
    color: #dc3545;
    background: rgba(245, 245, 245, .7);
    padding: 5px;
    border-radius: 5px;
    transition: all .3sease;
    bottom: -41px;
    line-height: initial;
    text-align: center;
}
label.label-active {
	z-index: 2;
    border-radius: 50%;
}
.iframeBody {
	overflow:hidden;
	min-height: 700px;
}
.nice-select .list {
	max-height: 400px;
    overflow-y: scroll !important;
}
.nice-select {
    -webkit-transition: all .2s ease-in-out, background-position 0ms;
    transition: all .2s ease-in-out, background-position 0ms;
}

/*Input styles*/
/*
.multi_step_form input[type=radio] {
	opacity: 0;
    position: absolute;
}
*/
.select2-container--focus .select2-selection__rendered {
    font-weight: 500;
}
.multi_step_form .boxes-select > div {
	display: inline-block;
    height: 100px;
    padding: 0px 20px;
    min-width: 120px;
    text-align: center;
    background-color: #d8e1e7;
    position: relative;
}
.multi_step_form .boxes-select > div input[type=radio] + label {
	display: inline-block;
    position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin-bottom: 0px;
	cursor:pointer;
	border: 3px solid #4aa2cc;
}
.multi_step_form .boxes-select > div input[type=radio]:checked + label + span {
    color: #4aa2cc;
}
.multi_step_form .boxes-select > div img {
    position: absolute;
    width: 50px;
    height: 50px;
    left: calc(50% - 25px);
    top: calc(50% - 35px);
    pointer-events: none;
}
.a-c {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.multi_step_form .boxes-select > div span {
	width: 100%;
    height: 100px;
    left: 0px;
    top: 0px;
    text-align: center;
    line-height: 100px;
    font-size: 20px;
    color: #ffffff;
    text-transform: uppercase;
    pointer-events: none;
    font-weight: 600;
}
.multi_step_form .boxes-select > div input[type=radio]:checked + label {border: 3px solid #4aa2cc;}
.multi_step_form .boxes-select > div input[type=radio]:checked + label:before {
    content: '';
    width: 30px;
    height: 30px;
    background-color: #4aa2cc;
    position: absolute;
    right: 0px;
}
.multi_step_form .boxes-select > div input[type=radio]:checked + label:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: white;
    position: absolute;
    right: 6px;
}
.multi_step_form .check {
  cursor: pointer;
  position: relative;
  margin: auto;
  width: 18px;
  height: 18px;
  -webkit-tap-highlight-color: transparent;
  transform: translate3d(0, 0, 0);
}
.multi_step_form .check:before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(34,50,84,0.03);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.multi_step_form .check svg {
  position: relative;
  z-index: 1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #c8ccd4;
  stroke-width: 1.5;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease;
}
.multi_step_form .check svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
  transition: all 0.3s linear;
  transition-delay: 0.15s;
}
.multi_step_form .check svg polyline {
  stroke-dasharray: 22;
  stroke-dashoffset: 66;
  transition: all 0.2s linear;
}
.multi_step_form .check:hover:before {
  opacity: 1;
}
.multi_step_form .check:hover svg {
  stroke: #4285f4;
}
.multi_step_form .cbx:checked + .check svg {
  stroke: #4285f4;
}
.multi_step_form .cbx:checked + .check svg path {
  stroke-dashoffset: 60;
  transition-delay: 0s;
}
.multi_step_form .cbx:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition-delay: 0.15s;
}

.multi_step_form input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
}
.multi_step_form .slider-container * {transition: all .3s ease;}
.multi_step_form .slider-container {
  width: 100%;
  margin: 0 auto 60px auto;
}
.multi_step_form .slider-container .back-bar {
  height: 10px;
  position: relative;
}
.multi_step_form .slider-container .back-bar .selected-bar {
  position: absolute;
  height: 100%;
}
.multi_step_form .slider-container .back-bar .pointer {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: red;
  cursor: pointer;
  opacity: 1;
  z-index: 2;
}
.multi_step_form .slider-container .back-bar .pointer.last-active {
  z-index: 3;
}
.multi_step_form .slider-container .back-bar .pointer-label {
  position: absolute;
  top: -17px;
  font-size: 8px;
  background: white;
  white-space: nowrap;
  line-height: 1;
}
.multi_step_form .slider-container .back-bar .focused {
  z-index: 10;
}
.multi_step_form .slider-container .clickable-dummy {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.multi_step_form .slider-container .scale {
  top: 2px;
  position: relative;
}
.multi_step_form .slider-container .scale span {
  position: absolute;
  height: 5px;
  border-left: 1px solid #999;
  font-size: 0;
}
.multi_step_form .slider-container .scale ins {
  font-size: 9px;
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 10px;
  color: #999;
  line-height: 1;
}
.multi_step_form .slider-container.slider-readonly .clickable-dummy,
.multi_step_form .slider-container.slider-readonly .pointer {
  cursor: auto;
}
.multi_step_form .theme-green .back-bar {
  height: 7px;
  border-radius: 0px;
  background-color: #eeeeee;
  background-color: #e7e7e7;
  background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
  background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.multi_step_form .theme-green .back-bar .selected-bar {
  border-radius: 2px;
  background-color: #1D97FF;
}
.multi_step_form .theme-green .back-bar .pointer {
    width: 20px;
    height: 20px;
    top: -7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #1D97FF;
    background-color: #1D97FF;
}
.multi_step_form .theme-green .back-bar .pointer-label {
  color: #999;
}
.multi_step_form .theme-green .back-bar .focused {
  color: #333;
}
.multi_step_form .theme-green .scale span {
  border-left: 1px solid #1D97FF;
}
.multi_step_form .theme-green .scale ins {
	color: #999;
	width: 100px;
	transform: rotate(-45deg);
	font-size: 11px;
	left: -76px;
	top: 41px;
	text-align: right;
	margin-left:0px !important;
}
.multi_step_form .theme-blue .back-bar {
  height: 5px;
  border-radius: 2px;
  background-color: #eeeeee;
  background-color: #e7e7e7;
  background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
  background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.multi_step_form .theme-blue .back-bar .selected-bar {
  border-radius: 2px;
  background-color: #92c1f9;
  background-image: -moz-linear-gradient(top, #b1d1f9, #64a8f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b1d1f9), to(#64a8f9));
  background-image: -webkit-linear-gradient(top, #b1d1f9, #64a8f9);
  background-image: -o-linear-gradient(top, #b1d1f9, #64a8f9);
  background-image: linear-gradient(to bottom, #b1d1f9, #64a8f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb1d1f9', endColorstr='#ff64a8f9', GradientType=0);
}
.multi_step_form .theme-blue .back-bar .pointer {
  width: 14px;
  height: 14px;
  top: -5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #AAA;
  background-color: #e7e7e7;
  background-image: -moz-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd));
  background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd);
  background-image: -o-linear-gradient(top, #eeeeee, #dddddd);
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0);
}
.multi_step_form .theme-blue .back-bar .pointer-label {
  color: #999;
}
.multi_step_form .theme-blue .back-bar .focused {
  color: #333;
}
.multi_step_form .theme-blue .scale span {
  border-left: 1px solid #e5e5e5;
}
.multi_step_form .theme-blue .scale ins {
  color: #999;
}
.multi_step_form .adding_new {
	transition: all .3s ease;
}
#ac_places[readonly] {background-color: #fff;}

.select2-container--default .select2-selection--single {
	border-radius: 3px;
    border: 1px solid #d8e1e7;
    padding: 0;
    height: 50px;
    font: 400 15px/48px "Poppins", sans-serif;
    color: #5f6771;
    box-shadow: none;
    outline: none;
    width: 100%;
}
.select2-container--disabled:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.1);
}
.form-control.is-valid ~ .select2-container .select2-selection {border:none}

.form-control.is-valid,
.was-validated .form-control:valid,
input.form-control.is-valid:-internal-autofill-selected
input.is-valid:-webkit-autofill,
input.is-valid:-webkit-autofill:hover, 
input.is-valid:-webkit-autofill:focus,
textarea.is-valid:-webkit-autofill,
textarea.is-valid:-webkit-autofill:hover,
textarea.is-valid:-webkit-autofill:focus,
select.is-valid:-webkit-autofill,
select.is-valid:-webkit-autofill:hover,
select.is-valid:-webkit-autofill:focus {
    border: 1px solid #41a5fd !important;
	border-radius: 3px;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2341a5fd' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    background-color: white !important;
}
select.is-valid ~ .nice-select, .form-control.is-valid ~ .select2-container .select2-selection > span:nth-child(1) {
    border: 1px solid #41a5fd !important;
	border-radius: 3px;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2341a5fd' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    background-color: white !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {text-align: left;padding: 0 20px;text-indent: -11px;line-height: 50px;color: rgb(137, 137, 137);}
.select2-selection__rendered.form-control.is-valid, select.is-valid ~ .nice-select, .select2-selection__rendered.form-control.is-invalid {background-position: center right calc(1.375em + 1.1875rem);}
.select2-container--default .select2-selection--single .select2-selection__rendered:not(.is-valid) {text-transform: capitalize;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 11px;}
select.is-valid:-webkit-autofill, select.is-valid:-webkit-autofill:hover, select.is-valid:-webkit-autofill:focus {
	background-position: center left calc(0em + 0.23em);
}
#acceptAddress, #google-places-confirmed {display: none;}
#google-places-confirmed span.content {
    line-height: 19px;
    display: block;
    padding-bottom: 15px;
}
.option-input.radio:focus {
    border: 1px solid #454545 !important;
}
.multi_step_form .passtrengthMeter .showPassword img {position: relative;right: 30px;}
.multi_step_form .password-only-cont .passtrengthMeter:after {display: none!important;}


.multi_step_form .blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.multi_step_form .flex {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.multi_step_form .modalcontainer, .multi_step_form .general-modal { 
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index:1000;
}
.multi_step_form .modalcontainer.active, .multi_step_form .general-modal.active {
  display: block;
}

.multi_step_form .pointer-none {pointer-events:none;}
.multi_step_form .modal {
  display: none;
  position: relative;
  width: 600px;
  height: 330px;
  background-color: #FFF;
}
.multi_step_form .modal.active {
  display: block;
}
.multi_step_form .modal .content {
  padding: 30px;
}
.multi_step_form .modal .close {
  font-family: "Source Sans Pro", sans-serif;
  cursor: pointer;
  color: #FFF;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  position: absolute;
  right: 0;
  color: #999;
  font-size: 40px;
}
.multi_step_form .modal .close span {
  transform: rotate(45deg);
  display: block;
}
.multi_step_form .modal .buttons {
  width: 600px;
  position: absolute;
  bottom: 0;
  height: 50px;
  background-color: #FFF;
}
.multi_step_form .modal .buttons a {
  width: 50%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  float: left;
  background-color: #EEE;
  color: #4d5c6e;
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: bold;
}
.multi_step_form .modal .buttons a:hover {
  background-color: #e1e1e1;
}
.multi_step_form .modal .buttons a:nth-of-type(2) {
  float: right;
  color: #FFF;
  background-color: #00c06d;
}
.multi_step_form .modal .buttons a:nth-of-type(2):hover {
  background-color: #00a75f;
}

  background-color: #24252A;
  padding: 12px 25px;
  text-transform: uppercase;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  border-radius: 4px;
}
.multi_step_form .modalbttn:hover {
  background-color: #2b2c32;
}
.just-hide {display: none;}
#flow_1500 .table td, #flow_1500 .table th {
    padding: 3px .75rem;
}
#flow_1500 .table-bordered thead td, #flow_1500 .table-bordered thead th {
    text-decoration: underline;
}
#flow_1500 .table-bordered tbody th {
    font-weight: 500;
}
.iti {display: block;}
.multi_step_form .uppy-Webcam-buttonContainer {width:initial}

.multi_step_form .uppy-thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.multi_step_form .uppy-thumbnails .uppy-thumbnail-container:nth-child(odd) {
    margin-left: 0;
}
.multi_step_form .uppy-thumbnails .uppy-thumbnail-container {
	width: 100%;
    margin: 10px 0px 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    background-color: #F3F6F9;
    overflow: hidden;
	}
.multi_step_form .uppy-thumbnails .uppy-thumbnail-container .uppy-thumbnail {
    width: 60px;
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.multi_step_form .uppy-thumbnails .uppy-thumbnail-container .uppy-thumbnail img {
    height: 100%;
    width: 50px;
}
.multi_step_form .uppy-thumbnails .uppy-thumbnail-container .uppy-thumbnail-label {
    font-weight: 400;
    color: #3F4254;
    margin-left: 10px;
    padding-right: 10px;
}
.multi_step_form .uppy-thumbnails .uppy-thumbnail-container .uppy-remove-thumbnail {
    margin: auto 10px auto auto;
    cursor: pointer;
}
.multi_step_form .uppy-thumbnails .uppy-thumbnail-container .uppy-remove-thumbnail i {
    font-size: 0.7rem;
    color: #7E8299;
    -webkit-transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
[data-toggle="lightbox"] {
	cursor: pointer;
}
.uppy-thumbnail {cursor: pointer;background-size: contain !important;border: 1px solid #F3F6F9;}
.multi_step_form .media2 {
	cursor:pointer;
    display: inline-block;
    width: 200px;
    height: 200px;
    position: relative;
    border: 1px solid #ccc;
    margin-right: 1em;
    overflow: hidden;
	max-width: 100%;
}
.multi_step_form .media2 img {
	position: absolute;
    top: 0px;
	left: 0px;
}
.multi_step_form .media2 i {
	position: absolute;
    top: 10px;
	right: 10px;
	transition: all .3s ease;
}
.multi_step_form .media2:hover i {
	color: red;
}
.multi_step_form .media2 span {
	position:absolute;
    background: rgba(0,0,0,.4);
    bottom: 0px;
    right: 0px;
    left: 0px;
    text-align: center;
    color: white;
}
.multi_step_form input.phone-ipt::placeholder {
	opacity: .5;
}
label.is-invalid:empty {
	display:none !important;
}
.multi_step_form .accordion-style .btn:not(:disabled):not(.disabled):active, .multi_step_form .accordion-style .btn-link,.multi_step_form .accordion-style .btn:not(:disabled):not(.disabled).active, .multi_step_form .accordion-style .btn:not(:disabled):not(.disabled):active {
    box-shadow: none;
    background: none;
    color: #6f6f6f;
    border-bottom: 1px dashed #cee1f8;
}
.megamenu {
	-webkit-box-shadow: 0 0px 10px 2px rgb(0 0 0 / 10%);
	box-shadow: 0 0px 10px 2px rgb(0 0 0 / 10%);
}
.navbar-header.navbar-header-custom {
	width: 710px;
}
select.product_select:not(.nice-select) {
	display:block !important;
	position: absolute !important;
	height:0px !important;
	width:0px !important;
	padding:0px !important;
	margin:0px !important;
	bottom: 5px !important;
	left: 50px !important;
	opacity: 0 !important;
}

.nice-select .list {z-index: 101;}
@media screen and (min-width: 992px){
	.row.megamenu.sub-menu.open {width: 400px;}
	.navbar-header.navbar-header-custom {
		margin-left: 80px;
	}
}
@media screen and (max-width: 991px) {
	.navbar-toggler {top: -50px;}
	.navbar-nav {top: 100px;}
	.row.megamenu.sub-menu.open {width: 100%;}
	.navbar ul ul li a {width: auto;}
}